package constructor;

public class Human {

    String name;
    String gender;
    int age;

    Human() {
        System.out.println("一个人从世界上诞生了");
    }

    //这里出现了构造方法重载。
    Human(String name, String gender, int age) {
        this(); //在构造方法中使用this关键字调用本类的其它构造方法。
        this.name = name;
        this.gender = gender;
        this.age = age;
    }

    public void eat() {
        System.out.println(this.name + "正在吃...");
    }

    public void think() {
        System.out.println(this.name + "正在思考人生中...");
    }

    public static void main(String[] args) {
        Human h = new Human("张三", "男", 18); //使用new关键字创建对象，后面跟上构造方法Human(String,String,int);
        h.eat();
        h.think();
    }
}
